#ifndef _LINUX_MMZONE_H
#define _LINUX_MMZONE_H




#include "list.h"

typedef __SIZE_TYPE__ size_t;

struct bootmem_data;
typedef struct pglist_data {//内存节点结构体,每个cpu一个结点
	
	/* 指向自举内存分配器(boot memory allocator)数据结构的实例,内存管理子系统初始化之前给内核使用的内存 */
	struct bootmem_data *bdata;

} pg_data_t;

/* 获取系统内存结构宏,形式参数用于选择NUMA结点,在UMA系统中是一个伪结点 */
#define NODE_DATA(nid)		(&contig_page_data)

#endif /* _LINUX_MMZONE_H */
